Vector Decomposition